package com.rj2002.util;

import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.UUID;
public class FileUploadUtils {

	public static final String UPLOAD_PATH = "F:/CPUV/filepc/";

    /**
     * 
     * @param file 需要存储的文件
     * @param fileDir 文件存储文件夹
     * @return 返回对应的地址
     * @throws IOException
     */
    public static String upload(MultipartFile file,String fileDir) throws IOException {
        //先判断一下文件夹是否存在
    	File filedir = new File(UPLOAD_PATH+fileDir);
        if(!filedir.exists()) {
        	filedir.mkdirs();
        }
        String filesName = UPLOAD_PATH+fileDir+"/"+ getFileName(file);
        File newFile = new File(filesName);
        file.transferTo(newFile);
        return filesName;
    }
    
    public static String getFileName(MultipartFile file) {
		//创建新文件的文件名
		//1.获取文件名后缀
		String extension = FilenameUtils.getExtension(file.getOriginalFilename()); 
		//2.生成随机的uuid作为文件名 并将原有的后缀拼接上去
		String newFileName = UUID.randomUUID().toString().replace("-", "") + "." + extension;
		return newFileName;
	}
    
    

}